package org.darkforest.common.services;

import org.darkforest.model.GoodsClass;

import java.util.List;

/**
 * Created by valentina on 15/2/19.
 * 商品分类-redis操作类
 */
public interface GoodsClassRedisService {



    /**
     * 初始化商品分类列表，默认从数据库取数据加载到redis
     */
    public void initializedClassList();

    /**
     * 通过父分类id获取子分类
     * @param parentClsId ：可为空，为空时取一级分类列表
     * @return
     */
    public List<GoodsClass> getGoodsClassList(Integer parentClsId);

    /**
     * 获取所有二级分类列表
     * @return
     */
    public List<List<GoodsClass>> getAllSubList();


    /**
     * 移除所有商品分类列表
     */
    public void removeAllClassList();

    /**
     * 根据数据库更新商品分类数据
     * @param parentClsId
     */
    public void updateGoodsClassList(Integer parentClsId);


    public List<GoodsClass> getGoodsClassListForPC();
}
